Bulk Modify Subscriber Use Case

This API is used to change a use case ID which involves setting the actual virtual APN of multiple subscribers (per given provider) in a single call. The update is done per IMSI.

HTTP URL  
PUT /api/v2/bulk/subscriber/use-case

Eligibility

The Requestor is eligible to request a use case ID change for his own subscribers.

API Request

Request Structure

Parameter Type M/O/CM Description
bulk Object M Array of main request body object.

Bulk data objects

Element Type M/O/CM Description
subscriberIdentifiers Object M Subscriber unique keys object, defines the search criteria.
content Object M Main elements container object.

subscriberidentifiers data objects

ElementTypeM/O/CMDescription
typeStringMDefine the search criteria. ENUMs: IMSI, ICCID, MSISDN, IMEI, IMEISV
valueStringMType value. IMSI or ICCID or MSISDN, IMEI or IMEISV number.

Content data objects

ParameterType M/O/CMDescription
useCaseIdNumericMSubscriber alias for more easily identifying the subscriber by name

API Response

Response Structure

ParameterType M/O/CMDescription
bulkObjectMArray of main response body object.
pageableObjectOPaging information object displayed when an API call was successful. For a failure, it will be empty.

Bulk data objects

ParameterType M/O/CMDescription
errorCodeStringOFailure code.
errorMessage

String

O

Failure message.

requestIdUUIDCM

Request instance ID. To be used by external systems to query the call (operation) status, whether in progress, successful or failed. Displayed when an API call was successful. For a failure it will be empty.

subscriberIdentifiers

Object

M

Subscriber unique keys object, defines the search criteria
contentObjectOArray of main response body object displayed when an API call was successful. For a failure, it will be empty.

subscriberidentifiers data objects

ParameterType M/O/CMDescription
typeString

M

Define the search criteria. Only valid type ENUM is: ‘IMSI’ .
valueString

M

Type value. IMSI number.

Content data objects

ElementTypeM/O/CMDescription
useCaseIdNumericMVirtual APN use case ID. This is one of several factors that influence which actual APN the system ultimately selects when establishing a data session. The use case ID alone does not uniquely determine the virtual APN.

Pageable data objects

ElementTypeM/O/CMDescription
pageNumericMPage number
sizeNumericMPage size. Number of requested elements per page
totalPagesNumericMTotal amount of available pages per requested page size
totalElementsNumericMTotal amount of retrieved elements

Error Codes

In addition to the general success and failure codes, the following error codes are possible.

CodeMessage
GLOBAL_1001Service unavailable. Please try again
SUBSCRIBER_1002Subscriber does not exist

Examples

Request Body

Copy
{
  "bulk": [
    {
      "subscriberIdentifiers": {
        "type": "IMSI",
        "value": "222013090961859"
      },
      "content": {
        "useCaseId": 10
      }
    },
    {
      "subscriberIdentifiers": {
        "type": "IMSI",
        "value": "222013090966359"
      },
      "content": {
        "useCaseId": 2504
      }
    }
  ]
}

Response Body: Full Success

ACK:

Copy
{
  "bulk": [
    {
      "errorCode": "",
      "errorMessage": "",
      "requestId": "ff74dca6-8e7f-4b85-a42b-13860913b370",
      "subscriberIdentifiers": {
        "type": "IMSI",
        "value": "222013090961963"
      },
      "content": {
        "useCaseId": 10
      }
    },
    {
      "errorCode": "",
      "errorMessage": "",
      "requestId": "7e74dce6-8eef-4c86-a4bb-1a860913c271",
      "subscriberIdentifiers": {
        "type": "IMSI",
        "value": "222013090966359"
      },
      "content": {
        "useCaseId": 2504
      }
    }
  ],
  "pageable": {
    "page": 0,
    "size": 10,
    "totalPages": 1,
    "totalElements": 1
  }
}

Response Body: Includes Failure(s) (NAK)

Copy
{
  "bulk": [
    {
      "errorCode": "SUBSCRIBER_1002",
      "errorMessage": "Subscriber does not exist",
      "requestId": "",
      "subscriberIdentifiers": {
        "type": "IMSI",
        "value": "222013090961963"
      },
      "content": {
        "useCaseId": 2504
      }
    }
  ],
  "pageable": {
    "page": 0,
    "size": 10,
    "totalPages": 1,
    "totalElements": 1
  }
}